home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Tutorial / Cookbook / 09.form / notes < prev    next >
Text File  |  1995-06-12  |  2KB  |  52 lines

  1. Objective:
  2. This module demonstrates a method to get a string value from a "Form"
  3. or "Text" object into your C program.  It is very similar to the C
  4. to F caluclator with the exception that the "stringValue" method
  5. is used instead of the "floatValueAt:" method.  All the code is created by the Interface Builder with the exception of 4 lines.
  6.  
  7. Terms:
  8.    
  9. Discussion:
  10.  
  11. We will introduce the "stringValue" method in this module.  It is used by several objects that have text strings that should be read
  12. by another object.
  13.    
  14. Method:
  15.  
  16. 1) Place a Form and a button on in the main window of a new application.
  17.  
  18. Create a subclass of Object with Outlet "myText" and Action "printText:".
  19. Use the "New Object" selection from the main menu to create an instance
  20. of it.
  21.  
  22. Connect the text up to the button with perform click.  Connect the button
  23. up to the Object with the printText action.  Connect the Object to the
  24. Form with the myText outlet selecting the Form rather than the Text.
  25.  
  26. Decompile.  Add the following line to the printText method:
  27.  
  28. - printText:sender
  29. {
  30.     char *strptr;
  31.     strptr = [myText stringValue];
  32.     printf("String = %s \n", strptr);
  33.     return self;
  34. }
  35.  
  36.  
  37. Add the following include file to the MyObject.m file:
  38.  
  39. #import <appkit/Form.h>
  40.  
  41. Do a Save from the interface builder and type "make".
  42.  
  43. Further Questions:
  44. Take a look at the Spec Sheets for the Form and Text objects.
  45. How are they different?  Note that the Text object is one of
  46. the most complex objects in the Appkit, but with it you can
  47. easily build a simple text editor.
  48.    
  49. Summary:
  50.  
  51.  
  52.